package cn.deschen.biz.service;

import cn.deschen.biz.domain.entity.AdUnit;
import cn.deschen.biz.dto.unit.UnitAddDTO;
import cn.deschen.biz.dto.unit.UnitPageDTO;
import cn.deschen.biz.dto.unit.UnitQueryDTO;
import cn.deschen.biz.dto.unit.UnitUpdateDTO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 推广单元表 服务类
 * </p>
 *
 * @author deschen
 * @since 2021-06-02
 */
public interface AdUnitService extends IService<AdUnit> {

    /**
     * 创建推广单元
     * @param addDTO
     */
    void add(UnitAddDTO addDTO);

    /**
     * 更新推广单元
     * @param updateDTO
     */
    void modify(UnitUpdateDTO updateDTO);

    /**
     * 批量删除推广单元
     * @param unitIds 推广单元ID集合
     */
    void removeBatchByIds(List<Long> unitIds);

    /**
     * 根据查询条件获取推广单元分页信息
     * @param queryDTO
     * @return
     */
    List<UnitPageDTO> listByQueryDTO(UnitQueryDTO queryDTO);
}
